﻿using System;
using System.Data.Linq.Mapping;

namespace Quiz.LINQData
{
    [Table(Name = "Kategorien")]
    class Kategorie
    {
        #region Member
        private string _kategorie;
        private int _kategorieID;
        private Boolean _anzeigen;
        #endregion

        #region Properties
        /// <summary>
        /// Der Name der Kategorie
        /// </summary>
        [Column(Name = "Kategorie", Storage = "_kategorie")]
        public string KategorieBezeichnung
        {
            get { return _kategorie; }
            set { _kategorie = value; }
        }

        /// <summary>
        /// Die ID der der Kategorie (Primärschlüssel)
        /// </summary>
        [Column(IsPrimaryKey = true, IsDbGenerated = true, DbType = "INT NOT NULL IDENTITY", Name = "KategorieID", Storage = "_kategorieID")]
        public int KategorieID
        {
            get { return _kategorieID; }
            set { _kategorieID = value; }
        }

        /// <summary>
        /// Gibt an ob diese Kateogorie in der Abfrage für ein Quiz brücksichtigt werden soll.
        /// </summary>
        [Column(Name = "Anzeigen", Storage = "_anzeigen")]
        public bool Anzeigen
        {
            get { return _anzeigen; }
            set { _anzeigen = value; }
        }

        #endregion

    }
}
